package com.br.negocio.web.formbean;

import java.util.List;

import com.br.negocio.vo.CargoVO;
import com.br.negocio.vo.CidadeVO;
import com.br.negocio.vo.EnderecoVO;
import com.br.negocio.vo.EstadoVO;
import com.br.negocio.vo.FuncionarioVO;
import com.br.negocio.vo.PaisVO;
import com.br.negocio.vo.UsuarioVO;

public class FuncionarioFormBean {

	//TELA DE CONSULTA
	private List<FuncionarioVO> listaFuncionario = null;
	
	//TELA DE INSERIR/EDITAR
	private FuncionarioVO funcionarioManter;
	
	private boolean isDisabled = false;
	
	private boolean isEnable = true;
	
	private String head = new String();
	
	public FuncionarioFormBean() {
		this.funcionarioManter = new FuncionarioVO();
	}

	//TELA DE CONSULTA
	public List<FuncionarioVO> getListaFuncionario() {
		return this.listaFuncionario;
	}
	
	public void setListaFuncionario(List<FuncionarioVO> listaFuncionario) {
		this.listaFuncionario = listaFuncionario;
	}
	
	//TELA DE INSERIR/EDITAR
	public FuncionarioVO getFuncionarioManter() {
		
		if (this.funcionarioManter.getEnderecoVO() == null) {
			this.funcionarioManter.setEnderecoVO(new EnderecoVO());
		}
		
		if (this.funcionarioManter.getCargoVO() == null) {
			this.funcionarioManter.setCargoVO(new CargoVO());
		}
		
		if (this.funcionarioManter.getEnderecoVO().getCidadeVO() == null) {
			this.funcionarioManter.getEnderecoVO().setCidadeVO(new CidadeVO());
		}
		if (this.funcionarioManter.getEnderecoVO().getCidadeVO().getEstadoVO() == null) {
			this.funcionarioManter.getEnderecoVO().getCidadeVO().setEstadoVO(new EstadoVO());
		}
		if (this.funcionarioManter.getEnderecoVO().getCidadeVO().getEstadoVO().getPaisVO() == null) {
			this.funcionarioManter.getEnderecoVO().getCidadeVO().getEstadoVO().setPaisVO(new PaisVO());
		}
		
		if (this.funcionarioManter.getUsuarioVO() == null) {
			this.funcionarioManter.setUsuarioVO(new UsuarioVO());
		}
		
		return this.funcionarioManter;
	}

	public void setFuncionarioManter(FuncionarioVO funcionarioManter) {
		this.funcionarioManter = funcionarioManter;
	}

	public boolean getIsDisabled() {
		return this.isDisabled;
	}

	public void setIsDisabled(boolean isDisabled) {
		this.isDisabled = isDisabled;
	}

	public boolean getIsEnable() {
		return isEnable;
	}

	public void setEnable(boolean isEnable) {
		this.isEnable = isEnable;
	}

	/**
	 * @return the head
	 */
	public String getHead() {
		return head;
	}

	/**
	 * @param head the head to set
	 */
	public void setHead(String head) {
		this.head = head;
	}

	
}